ROC-AUC এবং Log-Loss হল মডেল মূল্যায়নের জন্য ব্যবহৃত দুটি গুরুত্বপূর্ণ মেট্রিক্স, যা ক্লাসিফিকেশন মডেলের কার্যকারিতা পরিমাপ করতে সহায়ক। এই মেট্রিক্সগুলো মডেলের শক্তি এবং দুর্বলতা বোঝার জন্য উপকারী। নিচে ROC-AUC এবং Log-Loss এর বিস্তারিত আলোচনা করা হলো।
ROC (Receiver Operating Characteristic) একটি গ্রাফিক্যাল প্রতিনিধিত্ব যা সত্য ইতিবাচক হার (True Positive Rate) এবং মিথ্যা ইতিবাচক হার (False Positive Rate) এর মধ্যে সম্পর্ক নির্দেশ করে। AUC (Area Under Curve) হল ROC কার্ভের নিচের এলাকা, যা মডেলের শ্রেণীভিত্তিক কার্যকারিতার পরিমাপ করে।
from sklearn.metrics import roc_auc_score
# প্রকৃত লেবেল এবং পূর্বাভাস
y_true = [0, 0, 1, 1]
y_scores = [0.1, 0.4, 0.35, 0.8]
# ROC-AUC গণনা
auc = roc_auc_score(y_true, y_scores)
print("ROC AUC:", auc)
Log-Loss (লগারিদমিক ক্ষতি) হল একটি মেট্রিক যা মডেলের পূর্বাভাসের নির্ভুলতা পরিমাপ করে। এটি মডেলটির সম্ভাব্যতা বের করা এবং প্রকৃত লেবেলের সঙ্গে তুলনা করার ভিত্তিতে কাজ করে। এটি মূলত ক্লাসিফিকেশন সমস্যা সমাধানে ব্যবহৃত হয়।
from sklearn.metrics import log_loss
# প্রকৃত লেবেল এবং পূর্বাভাসের সম্ভাবনা
y_true = [0, 1, 1]
y_pred_prob = [0.1, 0.9, 0.8]
# Log-Loss গণনা
loss = log_loss(y_true, y_pred_prob)
print("Log Loss:", loss)
ROC-AUC এবং Log-Loss হল ক্লাসিফিকেশন মডেলের কার্যকারিতা মূল্যায়নের জন্য গুরুত্বপূর্ণ মেট্রিক্স।
এই মেট্রিক্সগুলো ব্যবহার করে, মডেলের শক্তি এবং দুর্বলতা বোঝা যায় এবং প্রয়োজন অনুযায়ী মডেল উন্নয়নের জন্য সিদ্ধান্ত নেওয়া যায়।
আরও দেখুন...